home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / language / babylon / readme < prev   
Text File  |  1994-10-21  |  8KB  |  222 lines

  1. BABYLON Version 2.3
  2.  
  3. *****************************************************************************
  4. What is BABYLON
  5. *****************************************************************************
  6.  
  7. BABYLON is a modular, configurable, hybrid environment for developing expert
  8. systems. It provides the following knowledge representation formalisms: 
  9.   frames,
  10.   rules, 
  11.   logic (Prolog) and 
  12.   constraints. 
  13. BABYLON is implemented and embedded in Common Lisp. 
  14.  
  15. The archive contains all the sources that are needed to compile 
  16. and run BABYLON on different hard and software platforms (Mac, Sun, ...). 
  17.  
  18. Version 2.3 is a maintenance release of 2.2 with some reworking to make it
  19. more portable. To this end, the whole babylon implementation is put into the 
  20. :babylon package. So put your knowledge bases into th :babylon package or use
  21. the :babylon package. Also included is some documentation (in the doc 
  22. directory) in RTF (Rich Text Format) and some more complex examples (see
  23. axtra sample kb and the texi and model-k directories).
  24.  
  25. *****************************************************************************
  26. More details about BABYLON can be found in: 
  27. *****************************************************************************
  28.  
  29. Christaller, T., Di Primio, F., Voss, A. (Hrsg.). 
  30. Die KI-Werkbank Babylon. 
  31. Eine offene und portable Entwicklungsumgebung fuer Expertensysteme.
  32. Addison-Wesley, 1989, ISBN 3-89319-155-0 
  33. (in German)
  34.  
  35. or
  36.  
  37. Christaller, T., Di Primio, F., Voss, A. (eds). 
  38. The AI-Workbench BABYLON. 
  39. An open and portable development environment for expert systems.
  40. Academic Press, London, 1992, ISBN 0-12-174235-0;
  41.  
  42. and
  43.  
  44. Guesgen, H.-W., 
  45. CONSAT: A system for constraint satisfaction.
  46. Research Notes in Artificial Intelligence, Morgan Kaufman, San Mateo, 1989.
  47.  
  48. *****************************************************************************
  49. Lisp implementations supported
  50. *****************************************************************************
  51.  
  52. In principle, babylon should run on any Common Lisp implementation. 
  53. The current version 2.3 has actually been tested with
  54.  
  55. Macintosh Common Lisp 2.0.1                    on Apple Macintosh and
  56.  
  57. Allegro Common Lisp 4.1 and 4.2,
  58. CLisp (january 1994),
  59. CMU (version 16e) and
  60. AKCL 1.615                                     on SUN.
  61.  
  62. Support for Lispmachines has been stopped. I do not have one available 
  63. any more.
  64.  
  65. *****************************************************************************
  66. how to get babylon
  67. *****************************************************************************
  68.  
  69. You can get babylon from http://www.gmd.de/ using one of the Mosaic versions
  70. for example or by anonymous ftp from ftp.gmd.de
  71.  
  72.  - FTP the distribution from ftp.gmd.de:
  73.  
  74.      ftp ftp.gmd.de
  75.      Name: anonymous
  76.      Password: <email-address>
  77.      cd GMD/ai-research/Software/Babylon 
  78.      get Babylon-2.3.sit.hqx                    <-  for macintosh users or
  79.      binary
  80.      get Babylon-2.3.tar.Z                      <-  for unix users
  81.      quit
  82.  
  83.  - untar the distribution file (unix):
  84.  
  85.      zcat Babylon-2.3.tar.Z | tar -xvf -
  86.  
  87.  - or unstuff Babylon-2.3.sit.hqx (Stuffit Expander) on your Macintosh.
  88.  
  89. This will create a directory "Babylon-2.3" with all the subdirectories.
  90.  
  91.  
  92. *****************************************************************************
  93. how to install babylon
  94. *****************************************************************************
  95.  
  96. On an Apple Macintosh:
  97. *****************************************************************************
  98. Start MCL (Macintosh Common Lisp) and load the make.cl file.
  99.  
  100. You will be asked:
  101. Use development options for compiling files? (y or n)
  102. Answer y if you want to record source files, documentation strings etc. 
  103. This will cost some space in the saved babylon image but makes developing much
  104. easier. Type n otherwise.
  105.  
  106. After some time a dialog will pop up. Select which versions of the diffent
  107. processors you want to have included in the babylon image. Preselected are all
  108. the normal versions of the processors. Now push the Save as... button to get
  109. a File Selection Dialog. Choose a name and place for the babylon image and 
  110. click the Save button. You will need about 3MB for the complete babylon image.
  111. If you click the Abort button, you will find a Cinfigure Image ... menu entry 
  112. in the Babylon menu. You may use this menu entry to continue making the image
  113. after doing some other customization of your lisp environment (comiple and/or
  114. load some files etc.).
  115.  
  116. After some time you will be asked:
  117. Load graphic frame browser? (y or n)
  118. Answer y if you want to have a graphic oriented browser of the babylon frame
  119. inheritance structures. Make sure your MCL examples folder does contain
  120. the file scrolling-windows and the library the file scrollers, because both 
  121. are used by the implementation of the frame browser. Compile both files 
  122. if you have not done this already.
  123. ;Loading #P"IHD:Applications:MCL 2.0:examples:SCROLLING-WINDOWS.fasl"...
  124. ;Loading #P"IHD:Applications:MCL 2.0:library:SCROLLERS.fasl"...
  125.  
  126. After compiling and loading all you wanted you will be asked:
  127. Is your AntiVirus software temporarily disabled? (y or n) 
  128. Answer y after temporary switching off Gatekeeper in the Gatekeepe Controls
  129. for example or allow MCL to write the resource fork of other files.
  130. Do whatever you have to, to disallow your virus preventing software to intervene.
  131. Answer y now.
  132.  
  133. After some time the babylon image (application) will appear on disk and MCL
  134. will quit. You can start babylon now by double clicking the babylon image.
  135.  
  136.  
  137. On any other systems:
  138. *****************************************************************************
  139.  
  140. Edit the make.cl file and change the following:
  141.  
  142. (defvar *babylon-root-directory* 
  143.   #-:MCL "/home/juergen/Babylon/Babylon-2.3/" ; <--- change the pathname string here!!!!
  144.   #+:MCL (namestring
  145.           (make-pathname :directory (pathname-directory *loading-file-source-file*))))
  146.  
  147. and edit the make-sun.cl file and change the following:
  148.  
  149. (defbabylon-translation "babhome^" ">home>juergen>Babylon>Babylon-2.3>") ; <--- change!!!
  150.  
  151. (Note: use ">" as the pathname seperators here!!!)
  152.  
  153.  
  154. After having edited both files to set the babylon home directory you should compile
  155. and make a babylon image.
  156.  
  157. If you have one of the Lisp implementations mentioned above, do the following:
  158.  
  159. 1: change to the Babylon-2.3 directory
  160. > cd Babylon-2.3
  161.  
  162. 2. start your lisp
  163. > clisp
  164.  
  165. 3. load the make.cl file
  166. > (load "make.cl")
  167.  
  168. 4: go into the "BABYLON" package
  169. > (in-package "BABYLON")
  170.  
  171. 5. make the babylon image
  172. > (make-babylon-image)
  173.  
  174. 6. quit (or exit or cntl-d) your Lisp 
  175. > (quit)
  176.  
  177.  
  178. Lisp             image name              start by typing (for exsample)
  179. -----------------------------------------------------------------------
  180. MCL              Babylon                 doupleclick Babylon
  181. Allegro          babylon                 babylon
  182. CLisp            babylon.mem             clisp -M babylon.mem
  183. CMU              babylon.core            cmu -core babylon.core
  184. AKCL             babylon.kcl             babylon.kcl
  185. -----------------------------------------------------------------------
  186.  
  187. Copy a (modified to your needs) version of the bab-init.cl (and a copy of
  188. extra.kb if you want to try out the extra sample) into your home directory.
  189. The bab-init.cl file will be loaded after starting the babylon image.
  190.  
  191. *****************************************************************************
  192. known problems
  193. *****************************************************************************
  194.  
  195. CLisp (january 1994) does have problems with the optional line feed format 
  196. option "~&". Add a force-output or wait for the next release of CLisp.
  197.  
  198.  
  199. If your Lisp implementation does not provide 'declaim' and 'defpackage' try
  200. to use those within the clII directory.
  201.  
  202. *****************************************************************************
  203. Copyright
  204. *****************************************************************************
  205.  
  206. BABYLON is publicly available under similar terms as the X Window System.
  207.  
  208. *****************************************************************************
  209. In case of problems get in touch with:
  210. *****************************************************************************
  211.  
  212. Juergen Walther
  213. AI Research Division
  214. GMD (German National Research Center for Computer Science)
  215. PO Box 1316
  216. D-53731 Sankt Augustin
  217. Germany
  218. e-mail: juergen.walther@gmd.de
  219.  
  220. ;;; eof
  221.  
  222.